package com.cy.pj.health.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 此对象应用于处理DispatcherServlet交给它的请求
 */
@Controller//此注解描述的对象为Controller请求的处理器对象，
// 我们通常称之为handler
public class TemplateController {
    /**
     * @RequsetMapping 注解描述方法时用于定义请求rul
     * 到handler中方法的映射
     * @return view名字
     * http://localhost:8081/doTemplateUI
     * 1)此方法时DispatcherServley基于反射技术进行调用
     * 2)反射技术的最大优势？不能预知未来，但可以驾驭未来
     */
    @RequestMapping("/doTemplateUI")
    public  String doTemplalteUI(Model model){
        //model是一个view中要呈现的数据的一个对象
        model.addAttribute("msg","Template Page org");
        return "default";//view name
        //思考？
        //1）这里的返回值会交给谁？当然是方法调用者（DispatcherServlet）
        //2）dispatcherServlet会将方法的返回值封装到modelandView对象中
        //2）将modelandView对象交给视图解析器（viewResolver）进行解析
        //4）视图解析器对view name添加前缀。后缀，并将model填充到view中
        //4.1)默认的前缀为/templates/,默认的后缀为.html

    }
}
